Field Definitions - Definitionen der Statusfelder oder benutzerdefinierte Datenfelder bearbeiten

Mit diesem Befehl kann die Definition von Status- oder benutzerdefinierten Datenfelder bearbeiten werden. Sie können bestehende Felder modifizieren oder beliebige zusätzliche definieren.
: Bewegt das aktuelle Feld eine Zeile nach oben (Priorität gleichnamiger Felder erhöhen).
: Bewegt das aktuelle Feld eine Zeile nach unten (Priorität gleichnamiger Felder verringern).
geklickt zu haben, werden Sie gefragt, ob Sie zuvor das modifizierte Feld aktualisieren (
), die Änderungen verwerfen (
) oder weitere Änderungen vornehmen wollen (
).
beantworten). Wenn Sie ein Feld löschen wollen, das im Berechnungsausdruck von anderen Feldern verwendet wird, erscheint eine entsprechende Warnmeldung. Sie sollten derartige Felder nicht löschen, sondern nur ausblenden (wählen sie als Status den Wert Hidden), da ansonst bei der Auswertung unerwartete Ergebnisse und Fehler resultieren werden.Wenn für den gleichen Datentyp (z.B. Polygon) ein Statusfeld dieses Namens definiert ist, wird der Platzhalter durch diese Funktion ersetzt. Dadurch können Sie im Berechnungsausdruck beliebige andere Statusfelder verwenden, die nicht in der Tabelle vorhanden sein müssen. Wenn kein Feld dieses Namens definiert ist, wird nach einem entsprechenden Feld in der jeweiligen Tabelle gesucht (wenn vorhanden, wird dessen Feldwert verwendet). Wenn in einer Tabelle auch kein Feld dieses Namens vorhanden ist, erscheint bei der Auswertung ein Dialogfeld, in dem der Wert des fehlenden Parameters eingegeben werden muss (siehe Update Fields).
Wenn Sie im Berechnungsausdruck einen nicht definierten Feldnamen verwenden, erscheint eine entsprechende Warnmeldung. Wenn Sie anstatt des vordefinierten Statusfeldes immer den Feldwert der Tabelle verwenden wollen, dann fügen Sie zwischen Feldname und Klammern Leerzeichen ein (z.B. [ Area ]). Beachten Sie außerdem, daß folgende Feldnamen intern fest vordefiniert sind:
Hinweis: Das Komma selbst belegt ein Zeichen, d.h. die Anzahl der möglichen Vorkommastellen ergibt sich aus der Gesamtbreite minus der Anzahl der Nachkommastellen minus 1.
werden die ursprünglichen Definitionen aller Felder wiederhergestellt (Achtung: In diesem Fall gehen alle Änderungen an bestehenden Feldern und alle neu definierten Felder verloren).
um die Änderungen an den Felddefinitionen zu übernehmen und permanent im Projekt zu speichern.Hinweis: Die Änderungen an den Felddefinitionen gehen verloren, wenn Sie die Erweiterung Arc4You Data deinstallieren. Bei erneuter Installation der Erweiterung stehen wieder die Standarddefinitionen aller Felder zur Verfügung.
Die folgende Liste zeigt die standardmäßig definierten Statusfelder und deren Funktion:
| Feldname | Kommentar | Funktion |
| RecID | laufende Datensatznummer | [Rec] |
| Einzelpunkte (Point) | ||
| XCoord | X-Koordinate des Punktes | [Shape].GetX |
| YCoord | Y-Koordinate des Punktes | [Shape].GetY |
| Mehrfachpunkte (MultiPoint) | ||
| Parts | Anzahl der Einzelpunkte | [Shape].Count |
| Width | Maximalausdehnung (Distanz) | [Shape].ReturnExtent.GetWidth Max [Shape].ReturnExtent.GetHeight |
| Extent | Flächenausdehnung (Karteneinheiten) | [Shape].ReturnExtent.ReturnArea |
| Density | Dichtemaß (Flächenrepräsentanz jedes Einzelpunkts) | [Extent]/[Parts] |
| Linien (PolyLine) | ||
| Length | Linienlänge in Karteneinheiten | [Shape].ReturnLength |
| Parts | Anzahl räumlich getrennter Linien | [Shape].CountParts |
| Vertices | Anzahl der Einzelpunkte | [Shape].AsMultiPoint.Count |
| Width | Maximalausdehnung (Distanz) | [Shape].ReturnExtent.GetWidth Max [Shape].ReturnExtent.GetHeight |
| Extent | Flächenausdehnung | [Shape].ReturnExtent.ReturnArea |
| Distance | Distanz von Start- zu Endpunkt | [Shape].AsLine.ReturnLength |
| Linearity | Maß für Geradheit/Krümmung | [Length]/[Distance] |
| Polygone | ||
| Area | Fläche in Karteneinheiten | [Shape].ReturnArea |
| Perimeter | Umfang in Karteneinheiten | [Shape].ReturnLength |
| Acres | Fläche in Acres | Units.ConvertArea([Area],[Unit], #UNITS_LINEAR_YARDS)/4840 |
| Hectares | Fläche in Hektar | Units.ConvertArea([Area],[Unit], #UNITS_LINEAR_METERS)/10000 |
| Parts | Anzahl räumlich getrennter Flächen | [Shape].Explode.Count |
| Holes | Anzahl echter Löcher (Inseln) | [Shape].CountParts - [Parts] |
| Vertices | Anzahl der Einzelpunkte | [Shape].AsMultiPoint.Count |
| Width | Maximalausdehnung (Distanz) | [Shape].ReturnExtent.GetWidth Max [Shape].ReturnExtent.GetHeight |
| Extent | Flächenausdehnung | [Shape].ReturnExtent.ReturnArea |
| Diameter | Flächendurchmesser (Näherung) | [Shape].AsPolyLine.AsLine.ReturnLength |
| Thinness | Dünnheitsmaß (siehe unten) | [Width]*[Width]/[Area] |
| Roughness | Grobheitsmaß (siehe unten) | [Perimeter]/[Area].Sqrt/4 |
| Convexity | Konvexheitsmaß (Näherung) | [Shape].ReturnBuffered([Width]*1.02).ReturnBuffered(-[Width]).ReturnArea/[Area]-0.15 Max 1 |
| Wideness | weiteste Stelle (größter Durchmesser) | av.Run("Lib.Shape.Center", {[Shape],0}).Get(1) |
| Narrowness | engste Stelle (kleinster Durchmesser) | av.Run("Lib.Shape.Narrow", {[Shape],0}).Get(1) |
| QDRatio * | Ausdehnungsmaß (Kehrwert der Thinness zwischen 0 und 1=Quadrat) | [Area]/[Width]/[Width] |
| Compactnes * | Kompaktheitsmaß | [Area]/[Perimeter]/[Perimeter] |
| Circularity * | Kreisförmigkeit (Kompaktheitsmaß zwischen 0 und 1=Kreis) | [Area]/[Perimeter]/[Perimeter]*Number.GetPi*4 |
| Uneveness * | Unebenheitsmaß (Kehrwert der Circularity) | [Perimeter]*[Perimeter]/[Area]/Number.GetPi/4 |
| Convexness * | Konvexheitsmaß (sehr langsame, aber exakte Berechnung) | av.Run("Lib.Shape.Hull",{[Shape],0}).ReturnArea/ [Area] |
* Diese Formzahlen sind sehr ähnlich zu anderen und sind daher ausgeblendet (Status Hidden).
Hinweise zu speziellen Funktionen:
Die Thinness (Dünnheitsmaß) eines Polygons ist das Verhältnis zwischen dem Quadrat seiner Maximalausdehnung und seiner Fläche und stellt den Kehrwert der sog. QDRatio bzw. Thickness Ratio dar (die beispielsweise in der Extension Edit Tools von Ianko Tchoukanski Anwendung findet). Je größer der Wert, desto schmäler das Polygon (bei einem Wert von 10 deckt das Polygon nur ein Zehntel seiner Ausdehnung ab). Quadrate erreichen den Minimalwert 1.
Die Roughness (Grobheitsmaß) ist das Verhältnis zwischen dem Umfang der Fläche und dem Umfang eines Quadrats gleicher Größe und beschreibt den Grad der Ausfransung der Umrißlinie des Polygons. Im Gegensatz zur sog. Sliver Ratio (Verhältnis von Fläche zu Umfang ab ArcView 3.2) ist es unabhängig von der Flächengröße, sondern rein durch die Flächenform bestimmt. Je größer der Wert, desto stärker ausgebuchtet und verzweigt ist der Umriß (bei einem Wert von 10 würde das Polygon einen zehnmal längeren Umriß haben als ein Quadrat gleicher Größe). Quadrate erreichen den Wert 1, Kreise das Minimum von etwa 0,7.
Das Dünnheitsmaß ist im Gegensatz zum Grobheitsmaß unabhängig von der Ausfransung der Umrißlinie. Ein dichtes Netzwerk aus feinsten Adern würde ein sehr hohes Grobheitsmaß, aber ein geringes Dünnheitsmaß erreichen (falls es den Großteil seiner Ausdehnung ausfüllt).
© 2003 WLM Klosterhuber & Partner OEG